home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / King of Skeleton / King of Skeleton.swf / scripts / __Packages / Misc.as < prev    next >
Encoding:
Text File  |  2006-02-02  |  1.1 KB  |  55 lines

  1. class Misc
  2. {
  3.    function Misc()
  4.    {
  5.    }
  6.    static function lcm(a, b)
  7.    {
  8.       if(!a && !b)
  9.       {
  10.          return 0;
  11.       }
  12.       return a * b / Misc.gcd(a,b);
  13.    }
  14.    static function gcd(a, b)
  15.    {
  16.       var _loc2_ = 0;
  17.       while(b != 0)
  18.       {
  19.          _loc2_ = b;
  20.          b = a % b;
  21.          a = _loc2_;
  22.       }
  23.       return a;
  24.    }
  25.    static function rand(min, max, p)
  26.    {
  27.       min = min !== undefined ? min : 0;
  28.       max = max !== undefined ? max : 1;
  29.       var _loc1_ = Math.random() * (max - min) + min;
  30.       if(p != undefined)
  31.       {
  32.          p = 1 / Math.pow(10,p);
  33.          _loc1_ -= _loc1_ % p;
  34.       }
  35.       return _loc1_;
  36.    }
  37.    static function round(n, p)
  38.    {
  39.       p = p != undefined ? 1 / Math.pow(10,p) : 1;
  40.       var _loc3_ = n % p;
  41.       return _loc3_ <= p / 2 ? n - n % p : n - n % p + p;
  42.    }
  43.    static function ceil(n, p)
  44.    {
  45.       p = p != undefined ? 1 / Math.pow(10,p) : 1;
  46.       var _loc3_ = n % p;
  47.       return _loc3_ <= 0 ? n - n % p : n - n % p + p;
  48.    }
  49.    static function floor(n, p)
  50.    {
  51.       p = p != undefined ? 1 / Math.pow(10,p) : 1;
  52.       return n - n % p;
  53.    }
  54. }
  55.